const ast = {
    "type": "root",  // 根节点
    "children": [

        {
            "type": "element",  // 元素节点
            "tag": "div",  // 标签名

            // attribute property
            "props": [

                {
                    "type": "attribute",  // 属性节点
                    "name": "id",  // 属性名
                    "value": "myDiv"  // 属性值
                },

                {
                    "type": "directive",  // 指令节点
                    "name": "v-if",  // 指令名
                    "value": "isShow"  // 指令表达式
                }

            ],

            "children": [
                {
                    "type": "text",  // 文本节点
                    "content": "Hello, world!",  // 文本内容
                    "hoist":true,
                },

                {
                    "type": "element",
                    "tag": "p",
                    "props": [],
                    "children": [
                        {
                            "type": "text",
                            "content": "This is a paragraph."
                        }
                    ]
                }
            ]
        }

    ]
}